/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controladores;

import javax.enterprise.inject.Model;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import javax.inject.Named;

/**
 *
 * @author Francisco
 */
@Named("cAcciones")
@Model
public class CtrlAcciones {
    private Integer a;
    private Integer b;
    private Integer residuo;
    private Integer cociente;

    public void calcula(){
        try{
            if(a!=null && b!=null){
                cociente = a/b;
                residuo = a%b;
            }else{
                FacesContext.getCurrentInstance().addMessage("forma:txtA", 
                    new FacesMessage(FacesMessage.SEVERITY_ERROR,
                        "No se puede calcular la división sin valores", 
                        "Por favor captura los valores para a y b"));
            }
        }catch(ArithmeticException ae){
            FacesContext.getCurrentInstance().addMessage("forma:txtB", 
                    new FacesMessage(FacesMessage.SEVERITY_ERROR,
                        "El dividendo no puede ser 0", 
                        "Cambia el valor del dividendo"));
        }
    }
    
    public Integer getA() {
        return a;
    }

    public void setA(Integer a) {
        this.a = a;
    }

    public Integer getB() {
        return b;
    }

    public void setB(Integer b) {
        this.b = b;
    }

    public Integer getResiduo() {
        return residuo;
    }

    public void setResiduo(Integer residuo) {
        this.residuo = residuo;
    }

    public Integer getCociente() {
        return cociente;
    }

    public void setCociente(Integer cociente) {
        this.cociente = cociente;
    }
}
